package zdream.control.foe.mm;

/**
 * @author Zdream
 * @since 0.0.1
 * @date 2022-06-03
 */
public class MegaManConstant {
	private MegaManConstant() {}

	/* **********
	 * 洛克部分 *
	 ********** */

	/**
	 * 左右移动静态参数. 下面的数据都转成 p 和 步 了.
	 *
	 * <li>HORIZONTAL_VELOCITY_MAX : 左右移动最大速度: 5.4 b/s
	 * <li>HORIZONTAL_VELOCITY_DELTA : 从静止到到达最快速度: 0.1 秒. (54 b/s^2)
	 * 是匀加速, 和洛克人游戏的初始设定不同
	 * <li>PARRY_VELOCITY : 击退时左右移动速度: 1 b/s
	 * </li>
	 */
	public static final float
			MEGAMAN_HORIZONTAL_VELOCITY_MAX = 5.4f,
			MEGAMAN_HORIZONTAL_VELOCITY_DELTA = 54,
			MEGAMAN_PARRY_VELOCITY = 1;

	/* **********
	 * 飞狗部分 *
	 ********** */
	/**
	 * 飞狗正常飞行速度: 5.4b/s (同洛克行走速度)
	 */
	public static final float RUSHJET_VX = MEGAMAN_HORIZONTAL_VELOCITY_MAX;
	/**
	 * 飞狗上下速度: 1b/s
	 */
	public static final float RUSHJET_VY = 1;

	/**
	 * 如果洛克站的位置和飞狗上的锚点横坐标有差别, 将在每帧进行横坐标的修正 (平移);
	 * 平移的速度为: 3b/s
	 */
	public static final float RUSHJET_STAND_POSITION_FIX_VX = 3;
}
